!(function () {
  'use strict'
  self.onmessage = function (a) {
    console.log("aaaa",a);
    var t = a.data,
      e = t.type,
      r = t.data,
      o = r
    if ('init' === e) {
      var n = r.fromSampleRate,
        l = r.toSampleRate
      return (self.fromSampleRate = n), void (self.toSampleRate = l)
    }
    if (('base64' === e && (o = atob(r)), 'string' == typeof o)) {
      for (var f = new Uint8Array(o.length + (o.length % 2)), i = 0; i < o.length; ++i) f[i] = o.charCodeAt(i)
      o = new Int16Array(f.buffer)
    }
    var s = o
    'Float32Array' !== e &&
      (o = (function (a) {
        for (var t = [], e = 0; e < a.length; e++) {
          var r = a[e] < 0 ? a[e] / 32768 : a[e] / 32767
          t.push(r)
        }
        return new Float32Array(t)
      })(o)),
      (o = (function (a, t, e) {
        var r = Math.round(a.length * (e / t)),
          o = new Float32Array(r),
          n = (a.length - 1) / (r - 1)
        o[0] = a[0]
        for (var l = 1; l < r - 1; l++) {
          var f = l * n,
            i = Math.floor(f).toFixed(),
            s = Math.ceil(f).toFixed(),
            u = f - i
          o[l] = a[i] + (a[s] - a[i]) * u
        }
        return (o[r - 1] = a[a.length - 1]), o
      })(o, self.fromSampleRate, self.toSampleRate)),
      self.postMessage({ audioData: o, pcmAudioData: s })
  }
})()
